package com.kvn.btrace._03sample;

import java.util.HashMap;
import java.util.Map;
import java.util.Random;

/**
 * <pre>
 * 案例描述:
 * 使用test方法接收一个int类型参数，根据参数放入map中两个字符串。
 * 现代码中没有打印出任何的日志，导致产生的int值无法确定，以及执行路径无法确定，这个时候可以使用BTrace来跟踪、分析程序路径。
 * </pre>
 * @see http://mgoann.iteye.com/blog/1409676
 * @author wzy
 * @date 2017年10月12日 下午7:38:59
 */
public class TestHello {
	public static void main(String[] args) throws InterruptedException {
		Thread.sleep(2000 * 10);
		TestHello th = new TestHello();
		Random random = new Random(47);
		th.test(random.nextInt(9) + 1);
	}

	private Map<String, String> model = new HashMap<String, String>();

	public boolean test(int age) {
		String variable1 = "默认提示信息:你输入的参数是：" + age;
		String variable2 = "欢迎观临网上乐园";
		model.put("variable1", variable1);
		model.put("variable2", variable2);
		if (age >= 1 && age <= 5) {
			variable1 = "你的输入参数介于1和5之间";
			variable2 = "欢迎小朋友玩益智类游戏";
			model.put("variable1", variable1);
			model.put("variable2", variable2);
			return true;
		} else if (age > 5 && age <= 10) {
			variable1 = "你的输入参数介于5和10之间";
			variable2 = "欢迎小朋友进入英语游乐场";
			model.put("variable1", variable1);
			model.put("variable2", variable2);
			return false;
		} else {
			return true;
		}
	}
}
